home *** CD-ROM | disk | FTP | other *** search
- /*
- * Copyright (c) 1980 Regents of the University of California.
- * All rights reserved. The Berkeley software License Agreement
- * specifies the terms and conditions for redistribution.
- *
- * @(#)nlist.h 5.2 (Berkeley) 4/7/87
- */
-
- /*
- * Format of a symbol table entry; this file is included by <a.out.h>
- * and should be used if you aren't interested the a.out header
- * or relocation information.
- */
- struct nlist {
- union {
- char *n_name; /* for use when in-core */
- long n_strx; /* index into file string table */
- } n_un;
- unsigned char n_type; /* type flag, i.e. N_TEXT etc; see below */
- char n_other; /* unused */
- short n_desc; /* see <stab.h> */
- unsigned long n_value; /* value of this symbol (or sdb offset) */
- };
- #define n_hash n_desc /* used internally by ld */
-
- /*
- * Simple values for n_type.
- */
- #define N_UNDF 0x0 /* undefined */
- #define N_ABS 0x2 /* absolute */
- #define N_TEXT 0x4 /* text */
- #define N_DATA 0x6 /* data */
- #define N_BSS 0x8 /* bss */
- #define N_COMM 0x12 /* common (internal to ld) */
- #define N_FN 0x1e /* file name symbol */
-
- #define N_EXT 01 /* external bit, or'ed in */
- #define N_TYPE 0x1e /* mask for all the type bits */
-
- /*
- * Sdb entries have some of the N_STAB bits set.
- * These are given in <stab.h>
- */
- #define N_STAB 0xe0 /* if any of these bits set, a SDB entry */
-
- /*
- * Format for namelist values.
- */
- #define N_FORMAT "%08x"
-